package com.qwz.example.abssegment;

import com.qwz.example.realize.MessageImplementor;

/**
* @Description: 抽象的消息对象
* @Package com.qwz.example.abssegment.AbstractMessage
* @author Qiuwuzhi
* @date 2019/12/20 14:01
* @version V1.0
*/
public class AbstractMessage {

    /**
     * 持有一个实现部分对象
     */
    protected MessageImplementor implementor;

    /**
     * 构造方法，传入实现部分的对象
     * @param implementor
     */
    public AbstractMessage(MessageImplementor implementor) {
        this.implementor = implementor;
    }

    /**
     * 发送消息，转调实现部分的方法
     * @param message
     * @param toUser
     */
    public void sendMessage(String message,String toUser){
        implementor.send(message,toUser);
    }
}
